<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of asigAplicacionesGrupo
 *
 * @author drarko
 */
require_once("vistas/vista.php");

class asigAplicacionesGrupo extends vista
{
    public $contenido2 = "";
    public $contenido3 = "";
    
    public function __construct($archivo = "html/asigAplicacionesxGrupo.html")
    {
        $this->post = "/asigAplicacionesGrupo";
        $this->title = "Sistema PAS => Asignacion de Aplicaciones a Grupos";
        
        if($archivo == "post")
        {
            if(isset($_POST['buscarGrupo']))
                $archivo = "html/buscarGrupo.html";
            elseif(isset($_POST['buscarG']))
                $archivo = "html/buscarGrupo.pro.html";
            elseif(isset($_POST['agregar']))
                $archivo = "html/asigAplicacionesxGrupo.html";
            elseif(isset($_POST['quitar']))
                $archivo = "html/asigAplicacionesxGrupo.html";
            elseif(isset($_POST['agregar']))
                $archivo = "html/asigAplicacionesxGrupo.html";
            elseif(isset($_POST['agregarT']))
                $archivo = "html/asigAplicacionesxGrupo.html";                   
            elseif(isset($_POST['quitarT']))
                $archivo = "html/asigAplicacionesxGrupo.html";                    
            else
                $archivo = "html/asigAplicacionesxGrupo.html";  
        }
        
        return parent::__construct($archivo); 
    }  
    
    public function reqPost()
    {
        
        if(isset($_POST['id'])&&($_POST['id'] != "::id::"))
        {
            $grupo = new grupos($_POST['id']);
            
            $this->html = str_replace("value=\"\"","value=\"".$grupo->nombre."\"",$this->html);
            $this->html = str_replace("::id::",$_POST['id'],$this->html);    
        }   
        


        if(isset($_POST['buscarGrupo']))
        {
            
        }
        elseif(isset($_POST['buscarG']))
        {
            $grupos = new grupos();
            $result = $grupos->listar();
          
            $this->contenido = $this->contenido . "<div style=\"overflow:auto;width:678px;height:120px;background-color: #EDF2F8;border-color:#BBCEE6;border-width:1px;border-style: solid;\">";
            $this->contenido = $this->contenido . "<table class=\"signupform_table\" style=\"border:none;position:absolute;left:290px;text-align:center\" >";        
            $this->contenido = $this->contenido . "<tr>";
            $this->contenido = $this->contenido . "<th>";
            $this->contenido = $this->contenido . "Nombre";
            $this->contenido = $this->contenido . "</th>";
            $this->contenido = $this->contenido . "</tr>";
            $this->contenido = $this->contenido . "<form id=\"formulario0\"></form>";

           if($result != null)
            {
                foreach($result as $r)
                {
                    $this->contenido = $this->contenido . "<tr>";
                    $this->contenido = $this->contenido . "<td>";
                    $this->contenido = $this->contenido . "<form id=\"formulario".$r['id']."\" method=\"post\" action=\"asigAplicacionesGrupo\"><input type=\"hidden\" value=\"".$r['id']."\" name=\"id\" /><a href=\"#\" onclick=\"document.forms['formulario".$r['id']."'].submit(); return false\" >".$r['nombre']."</a></form>";
                    $this->contenido = $this->contenido . "</td>";
                    $this->contenido = $this->contenido . "</tr>";
                    
                }
            }else
            {
                $this->contenido = $this->contenido = "<td collspan=3>No se han encontrado resultados.</td>";   
            }
                        
            $this->contenido = $this->contenido . "</table>";
            $this->contenido = $this->contenido . "</div>";        
        
            $this->html = str_replace("::resultados::", $this->contenido, $this->html);  
        }

        else
        {
                        
            $app = new listaAplicaciones();
            $appxgr = new aplicacionesxGrupo();
            
            $lista = $app->listar();
            
            if(isset($_POST['agregar']))
            {
                foreach($_POST as $p)
                {
                    foreach($lista as $l)
                    {
                        if($p == $l['aplicacion'])
                        {
                            $appxgr->insertar($_POST['id'], $l['id']);
                        }
                    }
                }
            }
            elseif(isset($_POST['quitar']))
            {
                foreach($_POST as $p)
                {
                    foreach($lista as $l)
                    {
                        if($p == $l['aplicacion'])
                        {
                            $r = $appxgr->selectPorIdGrupo($_POST['id']);
                            foreach($r as $resultados)
                            {
                                if($l['id'] == $resultados['id_aplicacion'])
                                {
                                    $appxgr->borrar($resultados['id']);
                                }
                                
                            }
                        }
                    }
                }        
            }
            elseif(isset($_POST['agregarT']))
            {
                foreach($lista as $l)
                {
                    $rs = $appxgr->selectPorIdGrupo($_POST['id']);
                    foreach($rs as $resu)
                    {
                        if($resu['id_aplicacion'] == $l['id'])
                            $l['agregada'] = true;
                    }
                    
                    if(!isset($l['agregada']))
                        $appxgr->insertar($_POST['id'],$l['id']);
                }
            }
            elseif(isset($_POST['quitarT']))
            {
                            
                $r = $appxgr->selectPorIdGrupo($_POST['id']);
                foreach($r as $resultados)
                {
                    $appxgr->borrar($resultados['id']);
                }                
           
            }            
        
            

       
            $rl = $appxgr->selectPorIdGrupo($_POST['id']);

            foreach($lista as $l)
            {
                foreach($rl as $rlo)
                {
                    if($l['id'] == $rlo['id_aplicacion'])
                    {
                        $this->contenido3 = $this->contenido3 . "<input type=\"checkbox\" name=\"".$l['id']."\" value=\"".$l['aplicacion']."\">&nbsp;&nbsp;&nbsp;". $l['aplicacion'] . "<br><br>";                        
                        $l['insert'] = true;
                    }
       
                }
                if(!isset($l['insert']))
                {
                    $this->contenido2 = $this->contenido2 . "<input type=\"checkbox\" name=\"".$l['id']."\" value=\"".$l['aplicacion']."\">&nbsp;&nbsp;&nbsp;". $l['aplicacion'] . "<br><br>";                        
            
                }
            }  
            
        
            $this->html = str_replace("<!-- contenedorAplicaciones1 -->",$this->contenido2, $this->html);
            $this->html = str_replace("<!-- contenedorAplicaciones2 -->",$this->contenido3, $this->html);            
        
                        
        }
        
        parent::reqPost();
    }
}


